package exo4;

public class Ouvrage {
    	private String titre;
    	private int Id;
    	private String media;
    	private int annee;
    	private boolean disponibilite;
    	private boolean reservation;
    	public Abonnee emprunteur;
		public Ouvrage(String titre, String media, int annee,
				boolean disponibilite, boolean reservation, Abonnee emprunteur) {
			super();
			this.titre = titre;
			this.media = media;
			this.annee = annee;
			this.disponibilite = disponibilite;
			this.reservation = reservation;
			this.emprunteur = emprunteur;
		}
		public String getTitre() {
			return titre;
		}
		public void setTitre(String titre) {
			this.titre = titre;
		}
		public int getId() {
			return this.Id=Id;
		}
		public String getMedia() {
			return media;
		}
		public void setMedia(String media) {
			this.media = media;
		}
		public int getAnnee() {
			return annee;
		}
		public void setAnnee(int annee) {
			this.annee = annee;
		}
		public boolean isDisponibilite() {
			return disponibilite;
		}
		public void setDisponibilite(boolean disponibilite) {
			this.disponibilite = disponibilite;
		}
		public boolean isReservation() {
			return reservation;
		}
		public void setReservation(boolean reservation) {
			this.reservation = reservation;
		}
		public Abonnee getEmprunteur() {
			return emprunteur;
		}
		public void setEmprunteur(Abonnee emprunteur) {
			this.emprunteur = emprunteur;
		}
		/*public int chercheOuvr(int noAbo){
			Ouvrage res= null;
		      for(Ouvrage ouv : Ouv){
				if(ab.getId()==noAbo){
					res=ab;
					break;
				}
			}
			
			return noAbo;
			
		}*/
		
		@Override
		public String toString() {
			return "Ouvrage [titre=" + titre + ", media=" + media + ", annee="
					+ annee + ", disponibilite=" + disponibilite
					+ ", reservation=" + reservation + "]";
		}
		@Override
		public int hashCode() {
			final int prime = 31;
			int result = 1;
			result = prime * result + annee;
			result = prime * result + ((media == null) ? 0 : media.hashCode());
			result = prime * result + ((titre == null) ? 0 : titre.hashCode());
			return result;
		}
		@Override
		public boolean equals(Object obj) {
			if (this == obj)
				return true;
			if (obj == null)
				return false;
			if (getClass() != obj.getClass())
				return false;
			Ouvrage other = (Ouvrage) obj;
			if (annee != other.annee)
				return false;
			if (media == null) {
				if (other.media != null)
					return false;
			} else if (!media.equals(other.media))
				return false;
			if (titre == null) {
				if (other.titre != null)
					return false;
			} else if (!titre.equals(other.titre))
				return false;
			return true;
		} 
		
    	
}
